package Hilos;

import javax.swing.JLabel;

import Graficas.Ventana;
import Logica.Juego;
import TDAMapeo.*;


public class HiloDisponibilidadHumano extends Thread{
	//ATRIBUTOS DE INSTANCIA
	protected JLabel casillero;
	protected int tiempo;
	protected Map<JLabel,Boolean> mapeo;
	protected Ventana ventana;
	
	//CONSTRUCTOR
	public HiloDisponibilidadHumano(JLabel c,Ventana v,int t,Map<JLabel,Boolean> m1){
		casillero=c;tiempo=t;mapeo=m1;ventana=v;
	}
	
	//COMANDOS
	public void run(){
		Juego juego=ventana.getJuego();
		try {
			mapeo.put(casillero,false);//DESHABILITO EL CASILLERO
			ventana.actualizarCasillero(casillero);//ACTUALIZO PARA QUE LA IMAGEN DEL CASILLERO ESTE BLOQUEADA
		} catch (InvalidKeyException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();}
		int cont=0;
		while((cont<tiempo)&&(juego.sigueJuego())){//CICLO QUE DURA EL TIEMPO QUE TARDA EL HUMANO EN VOLVER A HABILITARSE
			if(!juego.juegoEnPausa())
				cont++;
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();}}
		try {
			if(juego.sigueJuego()){
				mapeo.put(casillero, true);//SE HABILITA EL CASILLERO
				ventana.actualizarCasillero(casillero);}//SE ACTUALIZA LA IMAGEN DEL CASILLERO
		} catch (InvalidKeyException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();}		
	}
}
